// 注意这里的obj相当于是一个 fn.prototype 这样的对象
var obj = {
  name: "why",
  age: 18,
};

// 原型式继承函数 现代
function createObject1(obj) {
  let newObj = {};
  // 将obj 设置到 newObj
  Object.setPrototypeOf(newObj, obj);
  return newObj;
}

// 原型式继承函数 早期
function createObject2(obj) {
  function Fn() {}
  Fn.prototype = obj;
  var newObj = new Fn();
  return newObj;
}

// 封装好
// var info = createObject1(obj);
var info = createObject2(obj);
// var info = Object.create(obj);
console.log(info);
console.log(info.__proto__);
